Model-Driven Verifying Compilation of Synchronous Distributed Applications
نویسندگان
چکیده
We present an approach, based on model-driven verifying compilation, to construct distributed applications that satisfy userspecified safety specifications, assuming a ”synchronous network” model of computation. Given a distributed application Pd and a safety specification φ in a domain specific language dasl (that we have developed), we first use a combination of sequentialization and software model checking to verify that Pd satisfies φ. If verification succeeds, we generate an implementation of Pd that uses a novel barrier-based synchronizer protocol (that we have also developed) to implement the synchronous network semantics. We present the syntax and semantics of dasl. We also present, and prove correctness of, two sequentialization algorithms, and the synchronizer protocol. Finally, we evaluate the two sequentializations on a collection of distributed applications with safety-critical requirements.
منابع مشابه
Adaptive Voltage-based Control of Direct-drive Robots Driven by Permanent Magnet Synchronous Motors
Tracking control of the direct-drive robot manipulators in high-speed is a challenging problem. The Coriolis and centrifugal torques become dominant in the high-speed motion control. The dynamical model of the robotic system including the robot manipulator and actuators is highly nonlinear, heavily coupled, uncertain and computationally extensive in non-companion form. In order to overcome thes...
متن کاملVoltage Control Strategy for Direct-drive Robots Driven by Permanent Magnet Synchronous Motors
Torque control strategy is a common strategy to control robotic manipulators. However, it becomes complex duo to manipulator dynamics. In addition, position control of Permanent Magnet Synchronous Motors (PMSMs) is a complicated control. Therefore, tracking control of robots driven by PMSMs is a challenging problem. This article presents a novel tracking control of electrically driven robots wh...
متن کاملModular Compilation of a Synchronous Language
Synchronous languages rely on formal methods to ease the development of applications in an efficient and reusable way. Formal methods have been advocated as a means of increasing the reliability of systems, especially those which are safety or business critical. It is still difficult to develop automatic specification and verification tools due to limitations like state explosion, undecidabilit...
متن کاملBDL, A Language of Distributed Reactive Objects
We introduce the definition of a language of distributed reactive objects, a Behaviour Description Language (BDL), as a unified medium for specifying, verifying, compiling and validating object-oriented, distributed reactive systems. One of the novelties in BDL is its seamless integration into the Unified Modeling Language approach (UML). BDL supports a description of objects interaction which ...
متن کاملExtending Rebeca with Synchronous Messages and Reusable Components
In this paper, we propose extended Rebeca as a tool-supported actor-based language for modeling and verifying of concurrent and distributed systems. We enrich Rebeca with a formal concept of components which integrates the message-driven computational model of actorbased languages with synchronous message passing. Components are used to encapsulate a set of internal active objects which react a...
متن کامل